package com.shijie.sjoj.model.api.quiz;

import com.shijie.sjoj.model.pojo.entity.Judge;
import com.shijie.sjoj.model.pojo.entity.Quiz;

import java.util.List;

/**
 * 题目服务接口
 *
 * @author ZSJ
 */
public interface QuizService {

    /**
     * 题目搜索服务
     *
     * @return List
     */
    List<Quiz> list();

    /**
     * 通过quizId查询题目
     *
     * @param quizId 题目id
     * @return Quiz
     */
    Quiz getByQuizId(Long quizId);

    /**
     * 获取解题必须的题目信息
     *
     * @param quizId 题目id
     * @return Judge
     */
    Judge obtainJudge(Long quizId);

    /**
     * 添加题目，批量
     *
     * @param quizzes 题目列表
     * @return boolean
     */
    boolean saves(List<Quiz> quizzes);

    /**
     * 修正题目
     *
     * @param quiz 题目
     * @return boolean
     */
    boolean modify(Quiz quiz);

    /**
     * 移除题目，批量
     *
     * @param quizIds 题目id列表
     * @return boolean
     */
    boolean destroys(List<Long> quizIds);


}
